package com.viaje.action;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Result;

import com.viaje.common.util.Utilitario;
import com.viaje.model.TipoViajero;



public class CalcularIndiceAction {
	private List<TipoViajero> tipo;
	private int x;
	private String message;
	@Action(value="/tipo-viajero",
			results={@Result(name="exito", type="tiles",
			location="message.tiles")
			} )
	
	public String execute(){
		String result="exito";
		x=5;
		if(x <= ((TipoViajero) tipo).getLugaresVisitados()){
			EntityManager em= 
					Utilitario.getInstance().getEntityManager();
			String jpql="Select o From tipo o";
			Query query=em.createQuery(jpql);
			tipo=query.getResultList();
			result="exito";
			message="Tu nivel de exotismo es bajo, eres un viajero con Calma";
		}else{
			result="exito";
			message="Tu nivel de exotismo es alto, eres un viajero que sabe como vivir la vida!!!";
		}
		return result;
	
	}

	public List<TipoViajero> getTipo() {
		return tipo;
	}

	public void setTipo(List<TipoViajero> tipo) {
		this.tipo = tipo;
	}

	public int getX() {
		return x;
	}

	public void setX(int x) {
		this.x = x;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

}
